package com.shyroke.service;

import java.util.List;

import org.springframework.stereotype.Service;

import com.shyroke.entity.Email;

@Service
public interface EmailServiceI {

	/**
	 * 根据用户ID返回所有邮件
	 * @param integer 
	 * @return
	 */
	List<Email> selectAll(Integer integer);

	/**
	 * 根据邮件ID获取邮件
	 * @param emailId
	 * @return
	 */
	Email selectByID(Integer emailId);

	/**
	 * 修改邮件
	 * @param email
	 */
	void update(Email email);

	/**
	 * 根据用户ID分页查询所有邮件
	 * @param id
	 * @param beginIndex
	 * @param endIndex
	 * @return
	 */
	List<Email> selectAllByPage(Integer id, int beginIndex, int endIndex);

	/**
	 * 保存邮件
	 * @param email
	 */
	void save(Email email);

	/**
	 * 用户是否发送过好友请求
	 * @param id 发送请求的用户的ID
	 * @param userId 相加的好友的ID
	 * @param type 邮件类型
	 * @return
	 */
	boolean isSend(Integer id, Integer userId, String type);

	/**
	 * 根据邮件ID删除邮件
	 * @param id
	 */
	void deleteById(Integer id);

}
